Навчальне видання
ПРОГРАМУВАННЯ ПОРТІВ КЛАВІАТУРИ МІКРОПРОЦЕСОРА Intel 8086(80286)
Методичні вказівки
до лабораторної роботи N 10
з курсу “Електронно-обчислювальні машини і мікропроцесорні системи” для студентів базового напрямку 6.08.04
"Комп'ютерні науки"
Укладачі Панчак Роман Теодорович
Теслюк Василь Миколайович
Ткаченко Роман Олексійович
Цмоць Іван Григорович
Редактор Грабовська О.О.
МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ
Державний університет “Львівська політехніка”
ПРОГРАМУВАННЯ ПОРТІВ КЛАВІАТУРИ МІКРОПРОЦЕСОРА Intel 8086(80286)
МЕТОДИЧНІ ВКАЗІВКИ
до лабораторної роботи № 10
з курсу “Електронно-обчислювальні машини і мікропроцесорні системи” для студентів базового напрямку 6.08.04 “Комп”ютерні науки”
ЗАТВЕРДЖЕНО
на засіданні кафедри САПР
Протокол N 14 від 03.04.1997 р.
ЛЬВІВ 1998
ПРОГРАМУВАННЯ ПОРТІВ КЛАВІАТУРИ МІКРО-ПРОЦЕСОРА Intel 8086(80286). Методичні вказівки до лабораторної роботи №10 з курсу " Електронно-обчислювальні машини і мікропроцесорні системи” для студентів базового напрямку 6.08.04 “Комп`ютерні науки" /Укл. Р.Т.Панчак, В.М. Теслюк, Р.О.Ткаченко, І.Г.Цмоць. - Львів: ДУЛП, 1998р. - 12 с.
Укладачі Р.Т. Панчак, ст. викл.,
В.М. Теслюк, канд.техн.наук, асис.,
Р.О.Ткаченко, канд.техн.наук, доц.,
І.Г.Цмоць, канд.техн.наук, ст.викл.
Відповідальний за випуск С.П. Ткаченко, канд.техн.наук, доц.
Рецензенти М.Б.Близнюк, канд.техн.наук, доц.,
Ю.В.Стех, канд.техн.наук, доц.,
5. ЗМІСТ ЗВІТУ
5.1 Титульний аркуш.
5.2 Мета роботи.
5.3 Теоритичнi вiдомостi.
5.4 Завдання.
5.5 Асемблерна програма в COM-форматi.
5.6 Вихiднi результати.
5.7 Висновок.
6. ЛІТЕРАТУРА
6.1 Абель П..Язык Ассемблера для IBM PC и программирования. / Пер. с англ. Ю.В.Сальникова. - М.:Высш.шк.,1992.- 447с.
6.2 Шагурин И.И., Бродин В.Б., Г.П.Мозговой. 80386. Описание и система команд. - М.: Малим, 1992. - 160с.
6.3. Морс С.П., Алберт Д. Д. Архитектура микропроцессора 80286/ Пер. с англ. - М.: Радио и связь, 1990.
EMBED PBrush
1. МЕТА РОБОТИ
Вивчити основні шляхи програмування портів клавіатури на ЕОМ з мікропроцесором Intel 8086(80286).
2. КОРОТКІ ТЕОРЕТИЧНІ ВІДОМОСТІ
Одним з найважливіших пристроїв персонального комп’ютера є клавіатура, яка призначена для інтерфейсу між користувачем та комп’ютером. На даний час існує три основні типи клавіатур. Це - клавіатура для комп’ютерів ІВМ РС/ХТ, яка містить 84 клавіші та 101-клавішна клавіатура для ІВМ РС/АТ. Деякі клавіатури містять перемикач режиму роботи (ХТ/АТ). Як контролер виступає процесор Intel 8042, який призначений для обміну між клавіатурою та CPU. Спрощена схема клавіатури показана на рис. 1.
Усі горизонтальні лінії матриці підключені через резистор до джерела живлення +5В. Контролер клавіатури містить два порти - вхідний і вихідний. Вхідний порт підключений до горизонтальних ліній матриці (Х0-Х4), а вихідний - до вертикальних (Y0-Y4)
Принцип роботи даного пристрою полягає ось в чому: rонтролер почергово на вертикальних лініях встановлює значення логічного нуля. Потім він почергово опитує горизонтальні лінії. У випадку, коли натиснутих клавіш не має, рівень напруги на всіх горизонтальних лініях буде відповідати логічній 1 (всі ці лінії підключені ло джерела живлення +5V через резистори). У випадку, коли натиснута клавіша - на відповідній горизотальній лінії буде логічний нуль. На наступному кроці визначається ASCII- код натиснутої клавіші.
Для роботи з клавіатурою використовують порти з адресами 60Н та 61Н. Порт 60Н при читанні містить сканкод останньої натисненої клавіші.
IN AL, 60H
При використанні порта 60Н на запис програма додатково отримує такі можливості:
-встановлення затримки перед переходом клавіатури в режимі автоповтору;
-встановлення періоду генерації скан-коду в режимі автоповтору;
-керування світлодіодами для клавіш -Scroll Lock, Num Lock, Caps Lock.
Для встановлення характеристик автоповтору в порт 60Н необхідно записати код ко...